const express = require('express');
const bodyParser = require('body-parser');

const app = express();
const port = 3000;

// 简单的用户数据模拟（实际项目中应从数据库获取）
const users = [
    { username: 'user1', password: 'password1', role: 'user' },
    { username: 'admin1', password: 'adminpassword1', role: 'admin' }
];

// 中间件
app.use(bodyParser.json({ limit: '50mb' }));
app.use(express.static('public')); // 假设你的HTML文件放在public文件夹中

// 登录路由
app.post('/login', (req, res) => {
    const { userType, username, password } = req.body;
    let role = userType === 'admin' ? 'admin' : 'user'; // 简化处理，直接根据userType设置角色
    const user = users.find(u => u.username === username && u.password === password && u.role === role);

    if (user) {
        let redirectUrl = '/'; // 默认重定向到首页
        // 你可以根据用户角色设置不同的重定向URL，或者在这里做其他逻辑处理
        // 比如检查用户是否有访问特定页面的权限等
        // if (user.role === 'admin') {
        //     redirectUrl = '/admin-dashboard';
        // } else {
        //     redirectUrl = '/user-dashboard';
        // }

        res.json({ success: true, redirectUrl: redirectUrl, message: `欢迎, ${user.username}!` });
    } else {
        res.json({ success: false, message: '用户名或密码错误，或者您没有访问该页面的权限。' });
    }
});

// 首页路由（可以是一个简单的欢迎页面或网站的实际首页）
app.get('/', (req, res) => {
    res.send('<h1>欢迎来到网站首页</h1>'); // 实际项目中应使用模板引擎来渲染页面
});